#include<stdio.h>
#include<string.h>


/*
int main()
{

	int x,n=0;
	while(scanf("%d",&x)==1)
	{
		a[n]=x;
		n++;
	}
	for(int i=n-1;i>=0;i--)
	{
		printf("%d ",a[i]);
	}
	return 0;
}


int main()
{
	int n=0,k=0;
	memset(a,0,sizeof(int));
	scanf("%d %d",&n,&k);
	for(int i=1;i<=k;i++)
	{
		for(int j=0;j<n;j++)
		{
			if((j+1)%i==0)
			{
				a[j]=!a[j];
			}
		}
	}
	for(int i=0;i<n;i++)
	{
		if(a[i])
		{
			printf("%d ",i);
		}
	}
	return 0;
}*/

int b[10000][1000];

int main()
{
	int n, x, y, tot = 0;
	scanf("%d", &n);
	memset(b,0,sizeof(b));
	tot = b[x = 0][y = n - 1] = 1;
	while (tot < n * n)
	{
		while (x + 1 < n && !b[x + 1][y]) b[++x][y] = ++tot;
		while (y - 1 >=0 && !b[x][y - 1]) b[x][--y] = ++tot;
		while (x - 1 >=0 && !b[x - 1][y]) b[--x][y] = ++tot;
		while (y + 1 < n && !b[x][y + 1]) b[x][++y] = ++tot;
	}

	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
		{
			printf("%3d", b[i][j]);
		}
		printf("\n");
	}
	
	return 0;
}


